    input                       bru_req         , 
    input                       bru_inst_id     ,
    input                       bru_ctrl_beq    , 
    input                       bru_ctrl_bne    , 
    input                       bru_ctrl_blt    , 
    input                       bru_ctrl_bge    , 
    input                       bru_ctrl_jal    ,
    input                       bru_ctrl_jalr   ,
    //BRU Operation Num
    input [31:0]                bru_pc_data     ,
    input [31:0]                bru_op1_val     ,
    input [31:0]                bru_op2_val     ,
    input                       bru_rd_vld      ,
    input [31:0]                bru_bp_taddr    , // bp target addr
    input                       bru_bp_taken    , // bp taken
    input [3:0]                 bru_bp_bhtv     , // BHT Entry Value
    input [31:0]                bru_bp_phtv     , // PHT Entry Value    
    // Result for the ROB and ISQ
    output [`ISU_ROB_NUMW:0]    bru_resp_inst_id,
    output                      bru_resp_vld    ,
    // output [5:0]                bru_resp_rd_ind ,
    output [31:0]               bru_resp_rd_val ,
    // Result for the Branch Prediciton
    // output                      bru_flush       , // vld when branch prediction fail
    // output [`ISU_ROB_NUMW:0]    bru_flush_tid   ,
    // output                      bru_update_vld  , // vld when branch behavior happen 
    // output [31:0]               bru_btb_taddr   , // BTB target addr value
    // output [31:0]               bru_pc_data     , 
    // output                      bru_taken       ,       
    // output [3:0]                bru_bht_val     , // BHT Entry Value
    // output [31:0]               bru_pht_val       // PHT Entry Value